package com.bienvenue.main.ui.activity.enterprise;

import android.content.Intent;
import android.graphics.Color;
import android.os.CountDownTimer;
import android.support.v4.content.ContextCompat;
import android.text.TextUtils;
import android.util.Log;
import android.widget.EditText;
import android.widget.TextView;

import com.bienvenue.main.R;
import com.bienvenue.main.base.BaseActivity;
import com.bienvenue.main.httpService.ResponseObserver;
import com.bienvenue.main.model.HttpBean;
import com.bienvenue.main.serviceApi.ServiceModel;
import com.bienvenue.main.ui.activity.personal.MainActivity;
import com.bienvenue.main.ui.activity.personal.PersonalRegisterActivity;
import com.bienvenue.main.ui.activity.personal.PwdLoginActivity;

import org.zackratos.ultimatebar.UltimateBar;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 　　　　　　　 ┏┓       ┏┓+ +
 * 　　　　　　　┏┛┻━━━━━━━┛┻┓ + +
 * 　　　　　　　┃　　　　　　 ┃
 * 　　　　　　　┃　　　━　　　┃ ++ + + +
 * 　　　　　　 █████━█████  ┃+
 * 　　　　　　　┃　　　　　　 ┃ +
 * 　　　　　　　┃　　　┻　　　┃
 * 　　　　　　　┃　　　　　　 ┃ + +
 * 　　　　　　　┗━━┓　　　 ┏━┛
 * ┃　　  ┃
 * 　　　　　　　　　┃　　  ┃ + + + +
 * 　　　　　　　　　┃　　　┃　Code is far away from     bug with the animal protecting
 * 　　　　　　　　　┃　　　┃ + 　　　　         神兽保佑,代码无bug
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃　　+
 * 　　　　　　　　　┃　 　 ┗━━━┓ + +
 * 　　　　　　　　　┃ 　　　　　┣┓
 * 　　　　　　　　　┃ 　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━━━┳┓┏┛ + + + +
 * 　　　　　　　　　 ┃┫┫　 ┃┫┫
 * 　　　　　　　　　 ┗┻┛　 ┗┻┛+ + + +
 * 版权：陇朝赢科技有限公司 版权所有
 *
 * @author 18592
 * 版本：1.0
 * 创建日期：2020/10/10
 * 描述：企业登录界面
 * ClassName：EnterPriseLoginActivity
 * PackageName:com.bienvenue.main.ui.activity.enterprise
 */
@Deprecated
public class EnterPriseLoginActivity extends BaseActivity {
    @BindView(R.id.et_login_phone)
    EditText etLoginPhone;
    @BindView(R.id.et_login_sms_code)
    EditText etLoginSmsCode;
    @BindView(R.id.tv_send_sms_code)
    TextView tvSendSmsCode;

    @Override
    protected void initData() {


    }

    @Override
    protected void initView() {
        UltimateBar ultimateBar = new UltimateBar(this);
        ultimateBar.setColorBar(ContextCompat.getColor(this, R.color.color_38A7D4));
    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_enterprise_login;
    }

    @OnClick(R.id.tv_send_sms_code)
    void onSendSmsCode() {
        if (!TextUtils.isEmpty(etLoginPhone.getText().toString().trim()) && etLoginPhone.getText().toString().length() >= 11) {
            smsCode();
        } else {
            showToast("请输入正确的手机号");
        }
    }


    public void smsCode() {
        CountDownTimer mTimer = new CountDownTimer(60 * 1000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                tvSendSmsCode.setTextColor(Color.GRAY);
                tvSendSmsCode.setText(millisUntilFinished / 1000 + "秒后重发");
            }

            @Override
            public void onFinish() {
                tvSendSmsCode.setEnabled(true);
                tvSendSmsCode.setTextColor(getColor(R.color.color_478CFE));
                tvSendSmsCode.setText("获取验证码");
                cancel();
            }
        };
        mTimer.start();
        tvSendSmsCode.setEnabled(false);
        ServiceModel.getServiceModel().onSuperCode(etLoginPhone.getText().toString().trim(), new ResponseObserver<HttpBean>() {
            @Override
            public void onSuccess(HttpBean response) {
                if (response.getCode() == 200) {
                    showToast("验证码已下发，请注意查收");


                } else {
                    showToast(response.getMsg());
                    tvSendSmsCode.setEnabled(false);

                }
            }

            @Override
            public void onFail(String message) {
                showToast(message);
                tvSendSmsCode.setEnabled(false);
            }
        });
    }

    @OnClick(R.id.tv_login_btn)
    void onLoginBtn() {
        if (TextUtils.isEmpty(etLoginPhone.getText().toString().trim()) || etLoginPhone.getText().toString().trim().length() <= 10) {
            showToast("请输入正确的手机号");
        } else if (TextUtils.isEmpty(etLoginSmsCode.getText().toString().trim())) {
            showToast("请输入正确的验证码");
        } else {
            ServiceModel.getServiceModel().onEnterpriseCodeLogin(etLoginPhone.getText().toString().trim(), etLoginSmsCode.getText().toString().trim(), new ResponseObserver<HttpBean>() {
                @Override
                public void onSuccess(HttpBean response) {
                    if (response.getCode() == 200) {
                        startActivity(new Intent(EnterPriseLoginActivity.this, EnterpriseMainActivity.class));
                    } else {
                        showToast(response.getMsg());
                    }
                }

                @Override
                public void onFail(String message) {
                    Log.e("TAG", message);
                }
            });

        }
    }

    @OnClick(R.id.tv_pwd_login)
    void onLogin() {
        startActivity(new Intent(EnterPriseLoginActivity.this, EnterprisePwdLoginActivity.class));

    }

    @OnClick(R.id.tv_register_btn)
    void onRegister() {
        startActivity(new Intent(EnterPriseLoginActivity.this, PersonalRegisterActivity.class));
    }

    @OnClick(R.id.tv_enterprise_login)
    void onEnterpriseLogin() {
        this.finish();
    }

    @OnClick(R.id.iv_return_btn)
    void onFinish() {
        this.finish();
    }

}
